/* 
Vue中插件的定义就是一个包含install方法的对象
*/
const atguigu={};

atguigu.install=function(Vue,options){//Vue,配置项
  // console.log(Vue,options);
  // 1.添加两个全局指令
  // 1.1 定义一个转换大写全局指令
  Vue.directive('upper-text',function(el,binding){
    // console.log(el,binding);
    el.innerText=binding.value.toUpperCase();
  })

  // 1.2 定义一个转换小写全局指令
  Vue.directive('lower-text',function(el,binding){
    el.innerText=binding.value.toLowerCase();
  })

  // 2.给Vue添加一些属性
  Vue.projectName="superMall";
  Vue.version="v1.0";
  Vue.showInfo=function(){
    console.log("展示一些信息");
  }


  // 3.在Vue的原型上添加一个$now1属性
  Vue.prototype.$now1=Date.now();
  Vue.prototype.$now2=new Date().toLocaleString();
  Vue.prototype.$now3=new Date().toTimeString();

  // 4.在Vue的原型上添加一个$random的方法
  Vue.prototype.$random=function(min,max){//[2,8)
    return Math.floor(Math.random()*(max-min))+min
  }
}